﻿using System.Collections.Generic;
using IQIGame.Onigao.Logic;
using LFloatMath.Math;

namespace IQIGame.Onigao.GamePlay
{
    public interface IFormulaObject
    {
        AttributeProperty GetAttr();
        LFloatMath.Math.Random GetBattleRandom();
        IEnumerable<IFormulaObject> GetUnits(int nTeamIndex);
        int GetTeamIndex();
        int GetBuffStack(int buffID);
        T GetCustomProperty<T>(ECustomProperty propertyType);
        LVector2 GetPos();
    }
}